home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / System / Goodies / CMIDI.h < prev    next >
Text File  |  1990-12-02  |  1KB  |  36 lines

  1. /*    CMIDI - my interface class for the MIDI Manager. Includes Anodyne-specific
  2.             stuff (like instrument bulk dump capture and so on). */
  3.  
  4. #define _H_CMIDI
  5.  
  6. #include <MidiManager.h>        /*    For "MIDIPacketPtr". */
  7. #include "CInstrument.h"
  8.  
  9. struct CMIDI: CObject {
  10.     NEW            void    IMIDI(Boolean pollingVersion);
  11.     OVERRIDE    void    Dispose(void);
  12.  
  13.     NEW            void    StatusCheck(void);
  14.     NEW            void    Pause(int msec);
  15.     PRIVATE        void    Dispatch(RouteRec route, MIDIPacketPtr p, Byte cont);
  16.     PRIVATE        void    Transmit(RouteRec route, Byte *mesg,
  17.                                  long len, Boolean showStatus
  18.                                 );
  19.     NEW            void    Silence(void);
  20.     NEW            void    SetOutput(RouteRec route);
  21.     NEW            void    ClearOutput(void);
  22.     NEW            void    StartEchoing(RouteRec route);
  23.     NEW            void    StopEchoing(void);
  24.     NEW            void    PatchChange(int patch);
  25.     PRIVATE        long    CalcSysExLength(Byte *mesg);
  26.     NEW            void    SendSysEx(Byte *mesg, Boolean showStatus);
  27.     NEW            void    InitiateCapture(CInstrument *instrument);
  28.     NEW            void    CancelCapture(void);
  29.     PRIVATE        void    CoolOff(void);
  30.     NEW            Boolean    Unloading(void);
  31.     PRIVATE        void    CheckConnect(OSErr err);
  32.     PRIVATE        void    PatchMeIn(void);
  33. };
  34.  
  35. extern CMIDI *gMIDI;
  36.